#ifndef EMPAQUETADORSOAP_H_
#define EMPAQUETADORSOAP_H_

#include "ParserSoap.h"

class empaquetadorSoap: public ParserSoap {
public:
/* Constructor de la clase.
 * Pre:-
 * Post: instancia creada.
 */
	empaquetadorSoap();
/* Destructor de la clase.
 * Pre:-
 * Post: instancia destruida.
 */
	virtual ~empaquetadorSoap();
/* Crea un envoltorio SOAP a partir de un archivo XML
 * Pre:-
 * Post:-
 */
	xmlDocPtr empaquetar(char * rutaArchivo);
/* A partir de la cantidad de entradas y de salidas crea un archivo SOAP para cumplir el protocolo
 * Pre:-
 * Post:-
 */
	xmlDocPtr empaquetar_datos_entrada_salida(int entradas, int salidas);
/* A partir del resultado de la simulacion crea un archivo SOAP para cumplir el protocolo
 * Pre:-
 * Post:-
 */
	xmlDocPtr empaquetar_resultado_simulacion(std::string resultado);
/* A partir de lo recibido por parametro crea un archivo SOAP para cumplir el protocolo
 * Pre:-
 * Post:-
 */
	xmlDocPtr empaquetar_orden_a_enviar(std::string orden,std::string rutaArchivo, std::string entradas);
};

#endif /* EMPAQUETADORSOAP_H_ */
